Skip to content

[Phase 1][SwiftUI] TaskMaster 기반 SwiftUI 학습 진행#22

Merged
YuSeongChoi merged 7 commits intomainfrom
practice/p1-swiftui-tutorial-sample
Mar 12, 2026
Merged

[Phase 1][SwiftUI] TaskMaster 기반 SwiftUI 학습 진행#22
YuSeongChoi merged 7 commits intomainfrom
practice/p1-swiftui-tutorial-sample

Conversation

@YuSeongChoi
Copy link
Owner

@YuSeongChoi YuSeongChoi commented Mar 10, 2026

개요

SwiftUI 학습 이슈(#20)를 진행하는 메인 PR입니다. site/swiftui/01-tutorial.html을 참고하면서, TaskMaster 폴더 안에서 코드를 직접 카피하고 수정해가며 SwiftUI의 선언형 UI, 상태 흐름, 리스트/폼/네비게이션 구조를 단계적으로 학습합니다.

현재까지 반영된 내용

  • SwiftUI 학습 문서 추가
    • practice/HIGPractice/HIGPractice/Learning/Phase-01-AppFrameworks/SwiftUI/SwiftUI.md
  • TaskMaster 기본 학습 구조 추가
    • TaskMasterRootView
    • TaskMasterView
    • TaskRowView
    • TaskDetailView
    • AddTaskView
  • 공용 타입/데이터 베이스 파일 추가
    • TaskItem
    • Category
    • DataService

이 PR의 목적

  • 이번 PR은 단발성 세팅 PR이 아니라, SwiftUI 학습 과정을 단계적으로 쌓아가는 트래킹 PR입니다.
  • 현재는 베이스 구조만 들어가 있고, 이후 커밋에서 아래 내용을 순차적으로 추가합니다.
    • TaskMasterApp.swift 역할 분석
    • TaskMasterRootView에 필요한 주입 구조 반영
    • 리스트 / 상세 / 입력 화면 구현
    • 상태 흐름 정리 (@State, Binding, 이후 @Observable 연결)
    • HIGPractice 홈 카드와 라우팅 연결

학습 방향

  • 독립 샘플 앱의 @main 구조를 그대로 재사용하지 않는다.
  • HIGPractice 안에서 네비게이션으로 진입 가능한 학습용 RootView 구조로 재가공한다.
  • 단순 문법 복습보다, 실제 Todo 성격의 화면을 조합하면서 SwiftUI의 데이터 흐름을 이해하는 데 초점을 둔다.

앞으로 이 PR에 계속 쌓일 작업

  • 기본 View 구조와 Modifier 정리
  • State / Binding 적용
  • List / ForEach / Navigation 흐름 구현
  • 입력 폼 및 상세 화면 구현
  • 필요 시 Observation 학습과 연결

관련 이슈

@YuSeongChoi YuSeongChoi changed the title [Phase 1][SwiftUI] TaskMaster 학습 베이스 세팅 [Phase 1][SwiftUI] TaskMaster 기반 SwiftUI 학습 진행 Mar 10, 2026
@YuSeongChoi YuSeongChoi merged commit a01de12 into main Mar 12, 2026
1 of 2 checks passed
@YuSeongChoi YuSeongChoi deleted the practice/p1-swiftui-tutorial-sample branch March 12, 2026 04:13
@github-actions
Copy link

Learning log template for this merged PR:

Date Phase Framework Scope Issue PR Velog Key Learning
2026-03-12 Phase #20 #22 https://velog.io/@...

Quick add command:

scripts/add_learning_log.sh --date 2026-03-12 --phase "Phase <n>" --framework "<Framework>" --scope "<Scope>" --issue "#20" --pr "#22" --velog "https://velog.io/@..." --key "<one key learning>"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant